<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>简历 | 林冠宏</title>
    <style rel="stylesheet">
        a, abbr,
        acronym, address,
        applet, article,
        aside, audio, b, big,
        blockquote, body, canvas,
        caption, center, cite,
        code, dd, del,
        details, dfn, div,
        dl, dt, em, embed,
        fieldset, figcaption,
        figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
            margin: 0;
            padding: 0;
            border: 0;
            font: inherit;
            font-size: 100%;
            vertical-align: baseline
        }

        html {
            line-height: 1
        }

        ol, ul {
            list-style: none
        }

        table {
            border-collapse: collapse;
            border-spacing: 0
        }

        caption, td, th {
            text-align: left;
            font-weight: 400;
            vertical-align: middle
        }

        blockquote, q {
            quotes: none
        }

        blockquote:after, blockquote:before, q:after, q:before {
            content: "";
            content: none
        }

        a img {
            border: none
        }elements-of-type(html5-block)
        {
            display: block
        }
        * {
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none
        }

        body {
            color: #333;
            font-size: 14px;
            line-height: 1.5;
            font-family: Helvetica Neue, Helvetica, Arial, Microsoft YaHei, sans-serif;
            -webkit-font-smoothing: antialiased;
            -webkit-text-size-adjust: none;
            background-color: #eee;
            overflow: auto;
            padding-top: 5px
        }

        @media screen and (max-width: 1024px) {
            body {
                padding-top: 0
            }
        }

        a {
            text-decoration: none;
            color: #00b38a;
            -webkit-transition: all .2s ease-in-out;
            transition: all .2s ease-in-out
        }

        .last-modified {
            position: absolute;
            top: 30px;
            left: 50%;
            width: 1000px;
            color: #bbb;
            margin-left: -500px;
            font-size: 12px;
            text-align: right
        }

        @media screen and (max-width: 1024px) {
            .last-modified {
                display: none
            }
        }

        @media print {
            .last-modified {
                display: none
            }
        }

        .download-pdf {
            position: absolute;
            top: 30px;
            left: 50%;
            color: #bbb;
            margin-left: -500px;
            font-size: 12px;
            text-align: right
        }

        @media screen and (max-width: 1024px) {
            .download-pdf {
                display: none
            }
        }

        @media print {
            .download-pdf {
                display: none
            }
        }

        .content {
            position: relative;
            width: 1024px;
            margin: 50px auto;
            border-radius: 5px;
            background-color: #fff;
            overflow: hidden
        }

        @media screen and (max-width: 1024px) {
            .content {
                width: 100%;
                margin: 0;
                border-radius: 0
            }
        }

        .content-hd {
            width: 100%;
            padding: 30px 50px;
            color: #fff;
            background-color: #00b38a;
            overflow: hidden
        }

        @media screen and (max-width: 720px) {
            .content-hd {
                padding: 25px 30px
            }
        }

        @media print {
            .content-hd {
                color: #000;
                background-color: #fff
            }
        }

        .content-hd .title {
            width: 100%;
            border-bottom: 2px solid #00a982;
            font-size: 52px;
            font-weight: 300;
            overflow: hidden;
            padding-bottom: 5px;
            margin-bottom: 5px
        }

        .content-hd .contact, .content-hd .info, .content-hd .job, .content-hd .name {
            width: 50%
        }

        @media screen and (max-width: 720px) {
            .content-hd .contact, .content-hd .info, .content-hd .job, .content-hd .name {
                width: 100%;
                text-align: center
            }
        }

        .content-hd .name {
            float: left
        }

        .content-hd .name h1 {
            font-family: Lucida Grande, Hiragino Sans GB, Hiragino Sans GB W3, Helvetica Neue, Helvetica, Arial, Microsoft YaHei, sans-serif;
            font-weight: 500;
            letter-spacing: 5px
        }

        @media screen and (max-width: 720px) {
            .content-hd .name h1 {
                letter-spacing: 0;
                line-height: 1.25;
                margin-top: 10px
            }
        }

        .content-hd .name h1 small {
            font-weight: 400;
            letter-spacing: 0;
            font-size: 24px;
            padding-left: 10px
        }

        @media screen and (max-width: 720px) {
            .content-hd .name h1 small {
                display: block;
                padding-left: 0;
                font-size: 20px;
                line-height: 1
            }
        }

        .content-hd .job {
            float: right;
            text-align: right
        }

        @media screen and (max-width: 720px) {
            .content-hd .job {
                text-align: center
            }
        }

        .content-hd .job h2 {
            display: inline-block;
            font-size: 24px
        }

        @media screen and (max-width: 720px) {
            .content-hd .job h2 {
                border-top: 1px solid #00a982;
                margin: 5px auto 0;
                padding: 10px
            }
        }

        .content-hd .info {
            float: left;
            line-height: 22px
        }

        .content-hd .contact {
            float: left;
            text-align: left;
            padding-left: 120px;
            padding-right: 5px
        }

        .content-hd .contact ul {
            margin: 8px 0 4px
        }

        @media screen and (max-width: 720px) {
            .content-hd .contact ul {
                text-align: center;
                margin: 16px 0 0
            }
        }

        .content-hd .contact ul > li {
            height: 22px
        }

        @media screen and (max-width: 720px) {
            .content-hd .contact ul > li {
                display: inline-block
            }
        }

        .content-hd .contact ul > li > a {
            color: #fff;
            font-family: Lucida Grande, Hiragino Sans GB, Hiragino Sans GB W3, Helvetica Neue, Helvetica, Arial, Microsoft YaHei, sans-serif;
            font-size: 14px;
            line-height: 22px
        }

        @media print {
            .content-hd .contact ul > li > a {
                color: #000
            }
        }

        .content-hd .contact ul > li > a:hover {
            color: #e8e8e8
        }

        @media screen and (max-width: 720px) {
            .content-hd .contact ul > li > a .contact-link {
                display: none
            }
        }

        .content-hd .contact ul > li > a .iconfont {
            fill: #fff;
            vertical-align: text-top
        }

        @media screen and (max-width: 720px) {
            .content-hd .contact ul > li > a .iconfont {
                margin: 5px 8px
            }
        }

        .content-bd {
            width: 100%;
            min-height: 200px;
            padding: 20px 30px 50px;
            overflow: hidden
        }

        @media screen and (max-width: 720px) {
            .content-bd {
                padding: 20px 20px 50px
            }
        }

        .content-bd .content-left, .content-bd .content-right {
            width: 50%
        }

        @media screen and (max-width: 1024px) {
            .content-bd .content-left, .content-bd .content-right {
                width: 100%
            }
        }

        .content-bd .content-left {
            float: left
        }

        .content-bd .content-right {
            float: right
        }

        .content-bd section {
            overflow: hidden;
            padding: 10px 15px
        }

        .content-bd .section-hd {
            position: relative;
            height: 32px;
            margin: 10px auto 5px;
            overflow: hidden
        }

        .content-bd .section-bd {
            overflow: hidden
        }

        .content-bd .section-bd ul li {
            margin-top: 8px;
            list-style: square inside
        }

        .content-bd .section-bd .item {
            margin-bottom: 20px
        }

        .content-bd .section-title-l, .content-bd .section-title-r {
            position: absolute;
            top: 50%;
            display: inline-block;
            width: 35%;
            height: 0;
            vertical-align: middle;
            border-top: 1px solid #ededed
        }

        .content-bd .section-title-l {
            left: 0
        }

        .content-bd .section-title-r {
            right: 0
        }

        .content-bd .section-title {
            position: relative;
            z-index: 1;
            width: 24%;
            min-width: 100px;
            margin: 0 auto;
            padding: 4px 10px;
            border-radius: 32px;
            font-size: 16px;
            font-weight: 700;
            text-align: center;
            background-color: #eee
        }

        .content-bd .section-list {
            padding: 10px 0 5px
        }

        .content-bd .item-hd {
            position: relative;
            padding: 10px 0 5px;
            line-height: 20px;
            overflow: hidden;
            font-weight: 500;
            min-height: 30px
        }

        .content-bd .item-hd .item-time {
            display: inline-block;
            float: left;
            width: 25%
        }

        @media screen and (max-width: 720px) {
            .content-bd .item-hd .item-time {
                width: 100%;
                margin-bottom: 5px
            }
        }

        .content-bd .item-hd .item-more {
            position: absolute;
            top: 10px;
            right: 0
        }

        .content-bd .item-hd .item-name {
            float: left
        }

        .content-bd .item-bd {
            margin-bottom: 5px
        }

        .content-bd .item-des {
            margin-bottom: 16px
        }

        .content-bd .section-content {
            text-align: justify;
            word-break: break-all;
            line-height: 22px
        }

        .content-bd .section-content em {
            display: inline-block;
            font-family: Menlo, Helvetica Neue, Helvetica, Arial, Microsoft YaHei, sans-serif;
            font-size: 12px;
            line-height: 14px;
            border: 1px solid #d1d1d1;
            border-radius: 3px;
            margin: 2px;
            padding: 0 3px;
            background-color: #f7f7f7
        }

        .content-bd .section-content strong {
            font-family: Helvetica Neue, Helvetica, Arial, Microsoft YaHei, sans-serif;
            font-size: 12px;
            line-height: 14px;
            border: 1px solid #f3f3f3;
            border-radius: 3px;
            font-weight: 500;
            color: #444;
            margin: 2px;
            padding: 0 3px;
            background-color: #f6f6f6
        }

        .content-bd .practice .item-time {
            width: 100%
        }

        .btn {
            display: inline-block;
            padding: 0 5px;
            border: 1px solid #00b38a;
            border-radius: 3px;
            color: #00b38a;
            font-family: Menlo, Helvetica Neue, Helvetica, Arial, Microsoft YaHei, sans-serif;
            font-size: 14px;
            line-height: 18px;
            text-align: center
        }

        .btn:hover {
            color: #fff;
            background-color: #00b38a
        }

        .github-footer {
            text-align: center
        }

        .github-footer .footer-link {
            display: inline-block;
            color: #d1d1d1;
            margin-bottom: 25px
        }

        @media screen and (max-width: 1024px) {
            .github-footer .footer-link {
                margin-top: 25px
            }
        }

        @media print {
            .github-footer {
                display: none
            }
        }</style>
    <base target="_blank">
</head>
<body>
<!--<p class="last-modified">最后更新于2017年12月</p>-->
<!--<a class="download-pdf" href="resume.pdf">下载 PDF</a>-->
<main class="content">
    <header class="content-hd">
        <section class="title">
            <div class="name"><h1>林冠宏</h1></div>
            <div class="job"><h2>Android开发工程师 | 全栈工程师</h2></div>
        </section>
        <section class="info">
            <ul>
                <li>简单随和，实干靠谱，自学能力强</li>
                <li>能够独立开发一款Android应用，包含其服务端API</li>
                <li>长期编写技术博客与造轮开源并拥有了不错的效果</li>
                <li>男 / 1994.08</li>
                <li>北京理工大学珠海学院 · 计算机科学与技术</li>
                <li>本科 / 2017年毕业</li>
            </ul>
        </section>
        <section class="contact">
            <ul>
                <li>技术博客：http://www.cnblogs.com/linguanh/</li>
                <li>Github&nbsp;&nbsp;&nbsp;&nbsp;：https://github.com/af913337456/</li>
                <li>Email&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;：913337456@qq.com</li>
                <li>Tel&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;：13726204215</li>
            </ul>
        </section>
    </header>
    <div class="content-bd">
        <div class="content-left">
            <section class="practice">
                <header class="section-hd"><span class="section-title-l"></span>
                    <h2 class="section-title">经历</h2><span class="section-title-r"></span></header>
                <div class="section-bd">
                    <div class="item">
                        <header class="item-hd"><h3 class="item-name">深圳精确医疗服务有限公司 &nbsp2016.09至今</h3>
                            <a class="btn item-more" href="http://www.accurme.com/">工作</a></header>
                        <ul class="section-content">
                            <li>二次开发蘑菇街开源IM系统，在其原基础上，拓展业务表格与编写API，例如好友子系统、消息推送</li>
                            <li>Android移动端的对应IM系统的逻辑设计与编码实现，与二次开发的开源IM系统对应，例如群聊，查看成员等</li>
                            <li>朋友圈后端的设计与实现，例如发帖、评论、点赞，消息推送等</li>
                            <li>Android移动端的新版IM-SDK的研发，例如加好友、群聊、消息分发、多媒体传输等多个模块，从逻辑流程到编码实现，并指导后端开发人员同步开发API</li>
                            <li><a target="_blank" href="https://www.accurmedicine.com/amibook/writeBooks/bookLists">出书系统</a>类GitBook软件的后端的全部设计与实现</li>
                            <li>已上线APP<a target="_blank" href="https://www.accurmedicine.com/app/download/index.html"> 相伴医生</a>Android移动端的持续优化与新功能拓展</li>
                        </ul>
                    </div>
                    <div class="item">
                        <header class="item-hd"><h3 class="item-name">珠海腾志科技有限公司 &nbsp2015.07~2016.08</h3><a
                                class="btn item-more" href="">工作</a></header>
                        <div class="item-bd">
                            <ul class="section-content">
                                <li>负责公司Android移动端产品的开发</li>
                                <li>参与公司产品的后端设计与实现</li>
                            </ul>
                        </div>
                    </div>
                    <div class="item">
                        <header class="item-hd"><h3 class="item-name">珠海市香蕉云网络科技有限公司 &nbsp2014.06~2017.02</h3><a
                                class="btn item-more" href="">在校</a></header>
                        <div class="item-bd"><p class="item-des">在校期间与高三同学一起创业，担任技术总监，独立完成或参与研发公司产品，其中包括：</p>
                            <ul class="section-content">
                                <li><a href="http://www.cnblogs.com/linguanh/p/5683069.html">香蕉社区</a>一款具备所有社交特性的APP，例如发帖评论、点赞收藏等功能</li>
                                <li><a href="">BB巴士</a>珠海巴士售票管理平台系统，包含有Android移动端，Web微网站，以及商家管理后台等</li>
                                <li><a href="">影川TV</a>一款免费爬取网络上所有最新电影，电视剧和豆瓣评分排前的电影然后免费提供观看的APP</li>
                            </ul>
                        </div>
                    </div>
                    <div class="item">
                        <header class="item-hd"><a class="btn item-more" href="">业余</a></header>
                        <div class="item-bd">
                            <ul class="section-content">
                                <li><a href="https://www.coolapk.com/apk/com.example.asus.lghwxautoreply">非Root版微信自动回复</a>一款微信自动回复工具，安装量过5万</li>
                                <li><a href="https://www.coolapk.com/apk/com.ckj.sticker">易贴图</a>一款照片编辑软件，具备滤镜贴图等功能</li>
                                <li>也曾合作做过外包，例如美的集团的烘培APP</li>
                            </ul>
                        </div>
                    </div>
                </div>
            </section>
            <section class="project">
                <header class="section-hd"><span class="section-title-l"></span>
                    <h2 class="section-title">开源项目</h2><span class="section-title-r"></span></header>
                <div class="section-bd">以下是我的部分开源项目与总结，思路与细节请点击链接查看文档
                    <div class="item">
                        <!--<header class="item-hd"><a class="btn item-more" href="">Java & Golang</a></header>-->
                        <div class="item-bd">
                            <ul>
                                <li><a href="https://github.com/XRecyclerView/XRecyclerView">XRecyclerView</a>一个具有多种特性的RecyclerView，星数过千</li>
                                <li><a href="https://github.com/af913337456/WeChatVideoView">WeChatVideoView</a>仿Android微信朋友圈的小视频播放组件</li>
                                <li><a href="https://github.com/af913337456/XView">XView</a>自定义View通用组件，可轻松开发出多种特效，例如飘雪，红包雨，粒子隧道等</li>
                                <li><a href="https://https://github.com/af913337456/EasyGoServer">EasyGoServer</a>仅依赖创建好的sql文件，就能自动帮你生成基础服务端框架代码的服务端框架</li>
                                <li><a href="https://github.com/af913337456/XGoServer">XGoServer</a>一个基础性、模块完整且安全可靠的服务端框架。<a href="https://github.com/af913337456">更多</a></li>
                            </ul>
                        </div>
                    </div>
                </div>
            </section>
        </div>
        <div class="content-right">
            <section class="skill">
                <header class="section-hd"><span class="section-title-l"></span>
                    <h2 class="section-title">技能</h2><span class="section-title-r"></span></header>
                <div class="section-bd">
                    <div class="item">
                        <header class="item-hd"><span class="item-time">Java</span><a class="btn item-more">掌握</a>
                        </header>
                        <div class="item-bd">
                            <ul class="section-content">
                            	<li>熟悉基础算法的原理与实现</li>
                                <li>熟知Java基本语法与知识，如常用集合类及线程相关的知识点</li>
                                <li>了解Jvm的组成模块，如内存管理，GC原理等</li>
                                <li>熟悉使用常见的开发模式以及开发原则，如: 单例，接口分离等</li>
                            </ul>
                        </div>
                    </div>
                    <div class="item">
                        <header class="item-hd"><span class="item-time">Android</span><a class="btn item-more">掌握</a>
                        </header>
                        <div class="item-bd">
                            <ul class="section-content">
                                <li>拥有较丰富的Android开发经验，对Android的技术栈了解略深</li>
                                <li>熟悉使用成熟的Android知名框架，如Okhttp、EventBus等</li>
                                <li>掌握Jni的常见规则与能编写、编译，和.so 的适配</li>
                                <li>掌握Android开发的调试、异常定位与解决、性能优化</li>
                                <li>具备不错移动端开发的产品感，如 UI 方面的美感</li>
                            </ul>
                        </div>
                    </div>
                    <div class="item">
                        <header class="item-hd"><span class="item-time">Golang</span><a class="btn item-more">掌握</a>
                        </header>
                        <div class="item-bd">
                            <ul class="section-content">
                                <li>熟练掌握golang语法以及并发模型 gorutine/channel/select</li>
                                <li>用golang开发过多个项目与开源了很多库</li>
                                <li>写过较多的 goalng 教程文章，如 golang 调用 C/C++ 方法等</li>
                                <li>使用过一些知名golang后端框架与引擎，如 Macaron、Xrom</li>
                            </ul>
                        </div>
                    </div>
                    <div class="item">
                        <header class="item-hd"><span class="">C、C++</span><a class="btn item-more">掌握</a>
                        </header>
                        <div class="item-bd">
                            <ul class="section-content">
                                <li>掌握C、C++的基础语法，与会编写对应程序</li>
                                <li>曾使用C++开发过复杂的光标小游戏与小系统</li>
                            </ul>
                        </div>
                    </div>
                    <div class="item">
                        <header class="item-hd"><span >PHP、HTML、JavaScript</span><a class="btn item-more">了解</a>
                        </header>
                        <div class="item-bd">
                            <ul class="section-content">
                                <li>曾使用过原生PHP开发过较多的后端API接口与做过一些简单网页</li>
                            </ul>
                        </div>
                    </div>
                    <div class="item">
                        <header class="item-hd"><span class="item-time">网络协议、数据库</span><a class="btn item-more">掌握</a>
                        </header>
                        <div class="item-bd">
                            <ul class="section-content">
                                <li>了解HTTP、HTTPS 协议</li>
                                <li>了解常见的通讯协议，如 Json，Xml</li>
                                <li>掌握关系型数据库基本概念，以及较复杂的MySQL语句</li>
                                <li>掌握MySql、MongoDB、Redis、Nginx的配置与简单搭建</li>
                            </ul>
                        </div>
                    </div>
                    <div class="item">
                        <header class="item-hd"><span class="item-time">架构</span><a class="btn item-more">掌握</a>
                        </header>
                        <div class="item-bd">
                            <ul class="section-content">
                                <li>熟悉 C/S 的通讯模式，对 C/S 应用架构设计有一定经验</li>
                                <li>熟悉移动端的功能实现架构以及服务端的 RESTful API 设计</li>
                            </ul>
                        </div>
                    </div>
                    <div class="item">
                        <header class="item-hd"><span class="item-time">其它</span><a class="btn item-more">掌握</a>
                        </header>
                        <div class="item-bd">
                            <ul class="section-content">
                                <li>能使用Git，WinSCP，XShell，Android Studio等工具</li>
                                <li>能使用shell编写简单的Linux脚本</li>
                                <li>掌握较多的 Linux 与 Windows 的命令</li>
                            </ul>
                        </div>
                    </div>
                </div>
            </section>
        </div>
    </div>
</main>
</body>
</html>